package com.cidp.system.service;

import com.cidp.system.model.ToperatorDetail;
import com.cidp.system.model.Trole;
import com.litt.core.exception.BusiException;
import com.litt.core.page.IPageList;
import com.litt.core.page.PagePoParam;

/**
 * <b>标题：</b>角色管理Service接口类.
 * <pre><b>描述</b>
 *    操作员管理
 * </pre>
 * 
 * @author zhanglei 
 * @since 2008-5-23
 * @version 1.0
 */
public interface IRoleService {
	/**
	 * 逻辑删除状态.
	 * 
	 * @param roId 序号
	 */
	public void deleteStatus(Long roId)  throws BusiException;
	
	/**
	 * 恢复正常的状态.
	 * 
	 * @param roId 序号
	 */
	public void resumeStatus(Long roId)  throws BusiException;
	/**
	 * 不可改变状态.
	 * 
	 * @param roId 序号
	 */
	public void nochangeStatus(Long roId)  throws BusiException;
	/**
	 * 读取操作员详细信息
	 * @param roId 序号
	 * @return Trole对象
	 */
	public Trole load(Long roId)  throws BusiException;
	/**
     * 根据对象保存.
     * @param Trole 对象
     * @return Long 主键值
     */
	public Long save(Trole obj)  throws BusiException;
	/**
     * 根据对象更新
     * @param Trole 对象
     */
	public void update(Trole obj)  throws BusiException;
	/**
     * 根据对象删除
     * @param Trole 对象
     */
	public void delete(Trole obj)  throws BusiException;
	/**
     * 分页显示
     * @param pagePoParam 对象
     */
	public IPageList listByPage(PagePoParam pagePoParam)  throws BusiException;
	 /**
     * 根据序号删除
     * @param id 主键值
     */
	public void deleteById(Long id)throws BusiException;
}
